<?php
/**
 * 
 * Esta es el nuevo controlador de los graficos del Sistema de Company.
 * @author Rosanna Paberli Jimenez Rosario
 *
 */
class GraficoVentasServicios extends Controller
{
	/**
	 * Definicion de constante para grafico de barras.
	 */
   
	private $_semanaArray;
	private $_idUsuario = false;

	
	
	public function __construct()
	{
		
		parent::Controller();
		$this->load->library(array('chgraficos','chcalendario'));
		$this->load->model(array('TransaccionHistorico','mtransaccionentrada','mtipoentrada','detallerentradas','usuarios','mdepartamento'));
		
		/**
		 * Contiene el los dia de finalizado de cada semana,
		 * teniendo en cuenta que la semana 0 es la actual y
		 * disminuye segun pase la semana.
		 * @var array semanaArray
		 */
		
		if ($this->input->post('idusuario') == 0){
			
			  $this->_idUsuario = false;
		}else{
			
		      $this->_idUsuario = $this->session->userdata('LOGGED_USR_ID');
		}
	
		
			if($this->input->post('idusuario') == 17){
				
				 $this->_idUsuario = 17;
				 
			}elseif ($this->input->post('idusuario') == 14){
			
				$this->_idUsuario = 14;
				
			}elseif ($this->input->post('idusuario') == 8){
				
				$this->_idUsuario = 8;
				
			}elseif($this->input->post('idusuario') == 22){
				
				$this->_idUsuario = 22;
				
			}elseif ($this->input->post('idusuario') == 0){
				
				$this->_idUsuario = false;
			}
			
		 $semana = $this->input->post('semanas') ? $this->input->post('semanas') : 9;
			      
		 $this->session->set_userdata('semAc',$semana);
		 
		 for ($i = $semana; $i >= 0; $i--){
		 		
		 	$semana = date('W') - $i;
		 	
		 	if ($semana <= 0) {
		 		$semana = 52 + $semana;
		 	}
		 	
		 	if(date('w') == 1 && $semana == date('W')){
		 	     $this->_semanaArray[$semana] = date("Y-m-d").'+0000-00-00';
		 	     continue;
		 	}
		 	
		 	$this->_semanaArray[$semana] = $this->chcalendario->ultimo($this->chcalendario->semana($i));
		    
		 }
		 
 	}
	
	
	public function index()
	{
		
		
		$this->load->view('second', array('content_page'                 =>  'indicadoresventas',
													'menutop'            => 5,
													'ventasTipoServicio' => $this->getVentasporServicios(),
								                    'nivelPrecios'       => $this->porcenPrecios(),
								                    'nivelExpres'		 => $this->ventasExpress(),
								                    'ventasSeguimientos' => $this->ventasGenerales(),
								                    'solicitudes'        => $this->solicitudServicio(),
								                    'ventasInbound'      => $this->ventasInbound(),
								                    'interesEst'         => $this->nivelInteresGrafico(),
								                    'todasSalidas'       => $this->tipoSalidas(),
								                    'porcentajeCon'      => $this->PorcentaJeCon(),
								                    'semanaFiltro'       => 9,
		                                            'semana'             => $this->_semanaArray,
													'opcion'			 => $this->_idUsuario));
		
												
												
	}
	
	
	
	public function getVentasporServicios()
	{
			
		/**
		 * Contiene un array con todos los registro..
		 * @var array $registro
		 */
		
		$registro = array();

		
		$strCat = "<categories>";
		     foreach ($this->_semanaArray as $semana=>$fecha){
		           $strCat .= "<category label='".$semana."' />";
		          
		           $fecha  = explode('+', $fecha);
		           $fechaI = $fecha[0];
		           $fechaF = $fecha[1];
		           
		           /**
		            * Paquetes Primium y Basico
		            * 
		            * */	
		           
		           
		           $registroPropioPrimio = 0;
		           	           
		           $registros = array("FechaHistorico >=" =>$fechaI, 	 					          	 
 	 					          	  "IdMotivoSalida"    => 6);	
		           
		           if($semana != date('W')){
		           	
		           		$registros["FechaHistorico <="] = $fechaF;
		           
		           }
		           
		           
                   
		           $idServicioPropia = array(2, 15);
		           $registroPropioPrimio = $this->TransaccionHistorico->loadCantByIn($registros, $idServicioPropia,$this->_idUsuario);		           
		           $registro[$semana]["Propias"] = $registroPropioPrimio;
		           
		           /**
		            * Paquete Express
		            */
		           $registroExpress = 0;
		           $idServicioExpress = array(1, 16);
		           $registroExpress = $this->TransaccionHistorico->loadCantByIn($registros, $idServicioExpress,$this->_idUsuario);		           
		           $registro[$semana]["Express"] = $registroExpress;
		           
		           
		           /**
		            * Paquetes Offshore
		            */		
		                      
		           $registroOffshore = 0;
		           $idServicioOffshore = array(3);
		           $registroOffshore = $this->TransaccionHistorico->loadCantByIn($registros, $idServicioOffshore, $this->_idUsuario);    																	    
		           		
		           $registro[$semana]["Offshore"] = $registroOffshore;
		            																	  
		           
		           /**
		            * Todos los Servicios
		            */
		           $todos = $this->TransaccionHistorico->loadCantByWhere($registros, $this->_idUsuario);
		    
		           $otrosServicios = $todos - $registroPropioPrimio - $registroExpress - $registroOffshore;
		           
			            	
		           $registro[$semana]["Otros"] = $otrosServicios;          
		           
		     }
		 $strCat .= "</categories>";
		 
		 
		 $strPropias  = "<dataset seriesName='Propias'>";
		 $strExpress  = "<dataset seriesName='Express'>";
		 $strOffshore = "<dataset seriesName='Offshore'>";
		 $strServicio = "<dataset seriesName='Otros'>";
		 
		 
		 foreach ($registro as $semana){
		     $strPropias  .= "<set value='".$semana["Propias"]."' />";
		     $strExpress  .= "<set value='".$semana["Express"]."' />";
		     $strOffshore .= "<set value='".$semana["Offshore"]."' />";
		     $strServicio .= "<set value='".$semana["Otros"]."'/>";
		 }
		 
		 $strPropias  .= "</dataset>";
		 $strExpress  .= "</dataset>";
		 $strOffshore .= "</dataset>";
		 $strServicio .= "</dataset>";
		 
		 $strCat .= $strPropias;
		 $strCat .= $strExpress;
		 $strCat .= $strOffshore;
		 $strCat .= $strServicio;
		
			
				$strXML  = "<chart caption='Ventas por tipo de Servicio' showValues='0' plotFillAlpha='95' formatNumberScale='0'>";
			    $strXML .=$strCat;
				$strXML .= "</chart>";
				return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/StackedColumn3D.swf", "ChartId54", $strXML, "sACsa", 480,250, 0, 0);
				
     	}
     	
     	
     	/**
     	 * 
     	 * Grafico para generar las todas las ventas y los seguimientos..
     	 */
     	
     	public function ventasGenerales()
     	{
     		/**
     		 * 
     		 * Esta es la funcion para la creacion del graficos ventas generales vs Seguimientos
     		 * 
     		 */
     		$registro = array();
     		
     		$strCat = "<categories>";
     		
     		foreach ($this->_semanaArray as $semana=>$fecha){
     			
     			
		           $strCat .= "<category label='".$semana."' />";
		           
		           $fecha  = explode('+', $fecha);
		           $fechaI = $fecha[0];
		           $fechaF = $fecha[1]." 59:59:59";
		           
     		       $registros = array("FechaHistorico >=" =>$fechaI, 	 					          	 
 	 					          	 "IdMotivoSalida"    => 6);	
		           
		           if($semana != date('W')){
		           	
		           		$registros["FechaHistorico <="] = $fechaF;
		           
		           }
		          
		           $ventasGenerales = $this->TransaccionHistorico->loadCantByWhere($registros, $this->_idUsuario);
		           																			
		           $registro[$semana]["ventas"] = $ventasGenerales;
		           
		           
		           /**
		            * Este es la parte de los Seguimientos...
		           */
		           
		           $seguimientos = $this->detallerentradas->LoadDetalleCantidadFiltro($fechaI, $fechaF, $this->_idUsuario);
		           $registro[$semana]["seguimientos"] = $seguimientos;
		           
		      
		     }
		 $strCat .= "</categories>";
		 
		 $strVentasGenerales  = "<dataset seriesName='Ventas Generales'>";
		 $strSeguimientoInbo  = "<dataset  seriesName='Seguimientos' parentYAxis='S'>";
	
		 
		 foreach ($registro as $semana){
		     $strVentasGenerales  .= "<set value='".$semana["ventas"]."'/>";
		     $strSeguimientoInbo  .= "<set value='".$semana["seguimientos"]."'/>";
		  
		 }
		 
		 $strVentasGenerales  .= "</dataset>";
		 $strSeguimientoInbo  .= "</dataset>";
		
		 
		 $strCat .= $strVentasGenerales;
		 $strCat .= $strSeguimientoInbo;
		             
     		
			$strXML  = "<chart palette='1' caption='Ventas Vs Seguimientos' showLabels='1' showvalues='0'  sYAxisValuesDecimals='2' connectNullData='0' PYAxisName='' SYAxisName=''  numDivLines='4' formatNumberScale='0'>";
			$strXML .=$strCat;
			$strXML .= "</chart>";
			return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/MSColumn3DLineDY.swf", "ChartId54", $strXML, "sACsa", 499,250, 0, 0);
	
	
     	}
     	
     	public function ventasInbound()
     	{
     		/**
     		 * 
     		 * Esta es la funcion para la creacion del graficos ventas generales vs Inbound
     		 * 
     		 */
     		$registro = array();
     		
     		$strCat = "<categories>";
     		
     		foreach ($this->_semanaArray as $semana=>$fecha){
     			
		           $strCat .= "<category label='".$semana."'/>";
		           
		           $fecha  = explode('+', $fecha);
		           $fechaI = $fecha[0];
		           $fechaF = $fecha[1];
		           
     		       $registros = array("FechaHistorico >=" =>$fechaI, 	 					          	 
 	 					          	  "IdMotivoSalida"    => 6);	
		           
		           if($semana != date('W')){
		           	
		           		$registros["FechaHistorico <="] = $fechaF;
		           
		           }
		           
		           $registroVentasG = $this->TransaccionHistorico->loadCantByWhere($registros, $this->_idUsuario);
		           																		 
		         
		           
		           
		           $registroServicios = $registroVentasG;
			           
		           $registro[$semana]["ventas"] = $registroServicios;
		           
		           /**
		            * Este es la parte de los Inbound
		           */
		           
		           $inboundE = $this->mtransaccionentrada->loadCantByWhere(array("DateSistema >=" =>$fechaI,
		           																 "DateSistema <=" =>$fechaF),$this->_idUsuario);
		           																
		           
		           $inboundH = $this->TransaccionHistorico->loadCantByWhere(array("FechaSistema >=" =>$fechaI,
		           																  "FechaSistema <=" =>$fechaF),$this->_idUsuario);
		           																     
		         	/**  																	
		         	 * 
		         	 * Estos son los inbounds
		         	 * 
		         	 */
		           $inbound = $inboundE + $inboundH;
		         
		           $registro[$semana]["Inbound"] = $inbound;
		           
		     }
		 $strCat .= "</categories>";
		 
		 $strVentasGenerales  = "<dataset seriesName='Ventas Generales'>";
		 $strInbound          = "<dataset  seriesName='Inbound' parentYAxis='S'>";
	
		 
		 foreach ($registro as $semana){
		 	
		     $strVentasGenerales  .= "<set value='".$semana["ventas"]."'/>";
		     $strInbound  .= "<set value='".$semana["Inbound"]."'/>";
		  
		 }
		 
		 $strVentasGenerales  .= "</dataset>";
		 $strInbound          .= "</dataset>";
		
		 
		 $strCat .= $strVentasGenerales;
		 $strCat .= $strInbound;
		             
     		
			$strXML  = "<chart palette='1' caption='Ventas Vs Inbound' showLabels='1' showvalues='0'  sYAxisValuesDecimals='2' connectNullData='0' PYAxisName='' SYAxisName=''  numDivLines='4' formatNumberScale='0'>";
			$strXML .=$strCat;
			$strXML .= "</chart>";
			return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/MSColumn3DLineDY.swf", "ChartId54", $strXML, "sACsa", 499,250, 0, 0);
	
	
     	}
     	
     	private function porcentagePrecios($valor)
     	{
     	       	  $strXML = "<chart bgColor='FFFFFF' bgAlpha='0' showBorder='0' upperLimit='40000' lowerLimit='0' numberSuffix='$' 
     	       	  gaugeRoundRadius='10' ticksBelowGauge='1' placeValuesInside='0' showGaugeLabels='0' valueAbovePointer='1' pointerOnTop='1'
     	       	  pointerRadius='6' chartTopMargin='30' chartBottomMargin='25' chartLeftMargin='45' chartRightMargin='50' majorTMColor='666666'>
                        
                     <colorRange>
                          	<color minValue='0' maxValue='40000' code='F6BD0F'/>
                     </colorRange>
                      
                     <value>$valor</value>
                     
                      <trendpoints>
                        <point value='' displayValue='' fontcolor='FF4400' useMarker='3' dashed='1' dashLen='2' dashGap='2' valueInside='1' />
                     </trendpoints>
                      
                      <annotations>
                           <annotationGroup id='Grp1' showBelow='1'>
                                <annotation type='rectangle' x='0' y='0' toX='380' toY='120' radius='10' fillColor='AEC0CA, 333333, AEC0CA' fillAngle='90'/>
                                <annotation type='rectangle' x='5' y='5' toX='380' toY='115' radius='10' fillColor='333333, C3D0D8, 333333' fillAngle='90'/>
                                <annotation type='rectangle' x='10' y='10' toX='370' toY='110' radius='10' fillColor='C4D5DC, A3A5A4' fillAngle='180'/>
                           </annotationGroup>
                      </annotations>
                      
                      <styles>
                             <definition>
                                  <style name='valueFont' type='Font' bgColor='333333' size='10' color='FFFFFF'/>
                              </definition>
                              <application>
                                  <apply toObject='VALUE' styles='valueFont'/>
                              </application>
                      </styles>
                    </chart>";
     	       	 
 		   return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/HLinearGauge.swf", '' ,$strXML, '', 380, 130, 0, 0);
           
     	}
     	
     	public function porcenPrecios()
     	{
     		
     	foreach($this->_semanaArray as $fecha){
 		
 			$fechaN = explode("+", $fecha);
 			
 			break;
 			
 		 }
 		
 		    $fechaU = $fechaN[0];
      	/**     	 
      	 * 
      	 * Propias 
      	 */
     	 $preciosP = array("preciosVentas >"   => 0,
     	 				   "IdMotivoSalida"    => 6,
     	 				   "FechaHistorico >=" =>$fechaU);
     	 				
      	 				  
     	 
     	 $registroPropias = $this->TransaccionHistorico->loadCantW($preciosP, $this->_idUsuario);
         
     	 $preciosPropias = 0;
     	 
     	 if(null != $registroPropias){
     	 	
     	 foreach($registroPropias as $record){
     	 	
     	 if($record->getPrecioVenta() > 40000){
     	 	
     	   	   $precioVentas = 40000;
     	   	   
     	 }else{
     	 	
     	 	   $precioVentas = $record->getPrecioVenta();
     	 	
     	 	 }

     	 	 
     	 	 $preciosPropias += $record->getPrecioVenta();
     	  
     	 }
     	 	
     	 if (count($registroPropias) != 0) {
     	      $preciosPropias = $preciosPropias/count($registroPropias);
     	 }
     	 
     	 }
     	      
     	  return $this->porcentagePrecios($preciosPropias);
    
     	}
     	
 	    public function ventasExpress()
     	{
     		foreach($this->_semanaArray as $fecha){
 		
 			$fechaN = explode("+", $fecha);
 			
 			break;
 			
 		 }
 		
 		    $fechaU = $fechaN[0];
      	/**     	 
      	 * 
      	 * Ventas Express
      	 */
     	 $preciosE = array("preciosVentas >"  => 0,
     	 				   "IdServicio"       => 1,
     	 				   "IdMotivoSalida"   => 6,
     	 				   "FechaHistorico >="=>$fechaU);
     	 				
      	 				  
     	 $registroExpress = $this->TransaccionHistorico->loadByWhere($preciosE, $this->_idUsuario);
         
     	 $preciosExpress = 0;
     	 
     	 if($registroExpress != null){
     	 	
     	 foreach($registroExpress as $record){
     	 	
     	 	if($record->getPrecioVenta() > 40000){

     	 		
     	 		$ventaPrecio = 40000;
     	 		
     	 		
     	 	}else{
     	 		
     	 	
     	 		$ventaPrecio = $record->getPrecioVenta();
     	 		
     	 	
     	 	}
     	 	
     	 	$preciosExpress += $ventaPrecio;
     	 	
     	  }
     	  
     	 if (count($registroExpress) != 0) {
     	      $preciosExpress = $preciosExpress/count($registroExpress);     
     		 }
     		 
     	  }
     	 return $this->porcentagePrecios($preciosExpress);
     	
     	
     	}
    
    	public function solicitudServicio()
    	{
     		
     		$entradas = $this->mtipoentrada->LoadEstatus();
     		foreach($this->_semanaArray as $fecha){
 		
 			$fechaN = explode("+", $fecha);
 			
 			break;
 			
 		 }
 		
 		    $fechaU = $fechaN[0];
     		$strXML = "<chart caption='Tipo de Solicitudes'  palette='4' decimals='0' enableSmartLabels='1' enableRotation='0' bgAngle='360' showBorder='1' startingAngle='70' >";
     		
                
     		foreach ($entradas as $record){
     		
     			$entra =  array("idTipoEntrada"     => $record->getIdEstatus(),
     							"DateSistema >="    => $fechaU);
     			
     			$registros = $this->mtransaccionentrada->loadCantByWhere($entra, $this->_idUsuario);
     			$strXML .= "<set label = '".$record->getNombre()."' value ='".$registros."'/>";
     			
     			}
     		
            $strXML .= "</chart>";
            return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/Doughnut3D.swf", '' ,$strXML,  "ChartId", "370", "250", "0", "0");
     		
     }
     	 	
	public function nivelInteresGrafico()
 	{
 		
 		
 		foreach($this->_semanaArray as $fecha){
 		
 			$fechaN = explode("+", $fecha);
 			
 			break;
 			
 		}
 		
 		$fechaU = $fechaN[0];
 		
 		$strXML = "<chart caption='Estrellas en Inbound'  palette='4' decimals='0' enableSmartLabels='1' enableRotation='0' bgAngle='360' showBorder='1' startingAngle='70' >";
 	
 	          
 		$estreCant = array("est"            => 1,
 						   "DateSistema >=" =>$fechaU);
 		
 		$entradas1 = $this->mtransaccionentrada->loadCantByWhere($estreCant, $this->_idUsuario);
 	
 		
 		$estreCant2 = array("est"            => 2,
 							"DateSistema >=" =>$fechaU);
 		$entradas2  = $this->mtransaccionentrada->loadCantByWhere($estreCant2, $this->_idUsuario);
 		
 		
 		
 		$estreCant3 = array("est"            => 3,
 							"DateSistema >=" =>$fechaU);
 		
 		
 		$entradas3  = $this->mtransaccionentrada->loadCantByWhere($estreCant3, $this->_idUsuario);
 		
 	
 		$strXML .= "<set label = '1 Estrella'  value ='".$entradas1."'/>";
 		$strXML .= "<set label = '2 Estrellas' value ='".$entradas2."'/>";
 		$strXML .= "<set label = '3 Estrellas' value ='".$entradas3."'/>";
 		
 		$strXML .= "</chart>";
 	    return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/Doughnut3D.swf", '' ,$strXML,  "ChartId", "370", "250", "0", "0");
 		
 		
 	}
 	 
 	 public function tipoSalidas()
 	 {
 	 	
 	 	/**
 	 	 * 
 	 	 * Esta funcion es la que va a generar el grafico con los motivos de salida.
 	 	 */
 	 		$registro = array();
     		
     		$strCat = "<categories>";
     		
     		foreach ($this->_semanaArray as $semana=>$fecha){
     			
		           $strCat .= "<category label='".$semana."' />";
		           
		           $fecha  = explode('+', $fecha);
		           $fechaI = $fecha[0];
		           $fechaF = $fecha[1];
		           
		           
		           $ventas = 0;
		           $ventas = $this->TransaccionHistorico->loadCantByWhere(array("FechaHistorico  >=" =>$fechaI,
		           																"FechaHistorico  <=" =>$fechaF,
		           																"IdMotivoSalida"     =>6),$this->_idUsuario);
		           															     
		           $registro[$semana]["ventas"] = $ventas;
		            
		           
		           $Basura = 0;
		           $Basura = $this->TransaccionHistorico->loadCantByWhere(array("FechaHistorico  >=" =>$fechaI,
		           																"FechaHistorico  <=" =>$fechaF,
		           																"IdMotivoSalida"     =>9),$this->_idUsuario);
		           															
		           $registro[$semana]["Basura"] = $Basura;
		           
		           
		           $Confusion = 0;
		           $Confusion = $this->TransaccionHistorico->loadCantByWhere(array("FechaHistorico  >=" =>$fechaI,
		           																   "FechaHistorico  <=" =>$fechaF,
		           																   "IdMotivoSalida"     =>10),$this->_idUsuario);
		           																   
		           $registro[$semana]["Confusion"] = $Confusion;
		           
		           
		           $noTieneDesicion = 0;
		           $noTieneDesicion = $this->TransaccionHistorico->loadCantByWhere(array("FechaHistorico >="=>$fechaI,
		           																   "FechaHistorico  <="     =>$fechaF,
		           																   "IdMotivoSalida"         =>11),$this->_idUsuario);
		           																          
		           $registro[$semana]["NoDesicion"] = $noTieneDesicion;
		           
		           
		           $aquirioServicio = 0;
		           
		           $aquirioServicio = $this->TransaccionHistorico->loadCantByWhere(array("FechaHistorico >=" => $fechaI,
		           																		 "FechaHistorico <=" => $fechaF,
		           																		 "IdMotivoSalida"    => 13),$this->_idUsuario);
		           																	    
		           $registro[$semana]["AquirioServicio"] = $aquirioServicio;
		           
		           
		          
		              
     	 }
     		
     	 $strCat .= "</categories>";
     	
     	 $strVentas    = "<dataset seriesName='Ventas'>";
     	 $srtBasura    = "<dataset seriesName='Basura'>"; 
     	 $strConfusion = "<dataset seriesName='Confusion'>";
     	 $strNoDesicio = "<dataset seriesName='No Tiene Decision'>";
     	 $strAquirioSe = "<dataset seriesName='Aquirio Servicio'>";

     	 
		 foreach ($registro as $semana){
		 
		     $strVentas    .= "<set value='".$semana["ventas"]."'/>";  
		     $srtBasura    .= "<set value='".$semana["Basura"]."'/>";
		     $strConfusion .= "<set value='".$semana["Confusion"]."'/>";
		     $strNoDesicio .= "<set value='".$semana["NoDesicion"]."'/>";
		     $strAquirioSe .= "<set value='".$semana["AquirioServicio"]."'/>";
		 }
		 
		  $strVentas    .= "</dataset>";
		  $srtBasura    .= "</dataset>";
		  $strConfusion .= "</dataset>";
		  $strNoDesicio .= "</dataset>";
		  $strAquirioSe .= "</dataset>";
		
		
		 
		    $strCat .=$strVentas;
		    $strCat .=$srtBasura;
		    $strCat .=$strConfusion;
		    $strCat .=$strNoDesicio;
		    $strCat .=$strAquirioSe;
		     
		
			$strXML  = "<chart caption='Tipos de Salida' XAxisName='Semanas' palette='2' animation='1' formatNumberScale='0' numberPrefix='' showValues='0' numDivLines='4' legendPosition='BOTTOM'>";
			$strXML .=$strCat;
			$strXML .= "</chart>";
 	 		return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/MSColumn3D.swf", "ChartId54", $strXML, "sACsa", 485,250, 0, 0);
 	 	
 	 }
 	 
 	 
 	 private  function porcentajeConversion($valor)
 	 {
 	 	
 	 	 $strXML = "<chart lowerLimit='0' upperLimit='100' showTickMarks='1' numberSuffix='%25' decimalPrecision='0' ledGap='0' ledSize='2' ledBoxBgColor='333333' ledBorderColor='666666' borderThickness='5' chartLeftMargin='25' chartRightMargin='25' baseFontColor='333333' ticksBelowGauge='0'>
                        
                   <colorRange>
                   	<color minValue='0' maxValue='30' code='00cccc'/>
                   	<color minValue='50' maxValue='100' code='0066ff'/>
                   </colorRange>
                   
                   <value>$valor</value>
                   
                   </chart>";
 
         return $this->chgraficos->renderChartHTML(base_url()."public/swf_charts/HLED.swf", '' ,$strXML, '', 390, 100, 0, 0);
 	 
 	 }    

 	 
 	 public function PorcentaJeCon()
 	 {	
 	 	
 	 	foreach($this->_semanaArray as $fecha){
 		
 			$fechaN = explode("+", $fecha);
 			
 			break;
 			
 		}
 		
 		$fechaU = $fechaN[0];
 	 		           
 	 	$registroVentas = array("IdMotivoSalida"    => 6,
 	 							"FechaHistorico >=" =>$fechaU);
 	 													
 	 	$ventas = $this->TransaccionHistorico->loadCantByWhere($registroVentas, $this->_idUsuario);
 	 	
 	 	$todos = array("FechaHistorico >=" =>$fechaU);
 	 	
 	 	$todosRe = $this->TransaccionHistorico->loadCantBySalidas($todos, $this->_idUsuario);
		
 	 	$porcentaje = ($ventas/$todosRe) * 100;
 
 	 	return $this->porcentajeConversion($porcentaje);
 	 	
 	 }
 	 
 
 }


    
     	